// Initialization Manager
//
// These functions handle creating and initializing all the object, locks, threads, and data object
// for the movie theater simulation
//

void InitializeTheaterSimulation(); // begin initialization
void InitializeTheaterTests(); // begin initialization
void initializeGlobals(); // initialize global data
void initializeSynchronization(); // initialize all monitors, condition variables, and other synchronization machinery here.
void initializeThreads(); // initialize and fork all threads here.
